package layui.dao;

import layui.entity.User;

import java.util.List;

/**
 * @Author zqx
 * @Date 2023-11-15
 */
public interface UserDao {
    /**
     * 查询用户
     *
     * @param username
     * @return
     */
    User selectUser(String username);

    /**
     * 条件查询用户 -- 非分页
     *
     * @param user
     * @return
     */
    List<User> selectUser(User user);

    /**
     * 统计查询总记录数
     *
     * @param user
     * @return
     */
    Long selectUserByPageCount(User user);

    /**
     * 条件查询用户 -- 分页
     *
     * @param user  查询条件（多个）
     * @param page  当前页
     * @param limit 每页记录数
     * @return
     */
    List<User> selectUserByPage(User user, Integer page, Integer limit);

    /**
     * 删除用户
     *
     * @param id
     * @return
     */
    int delete(int id);

    /**
     * 修改用户
     *
     * @param user
     * @return
     */
    int update(User user);

    /**
     * 添加用户
     *
     * @param user
     * @return
     */
    int insert(User user);

    /**
     * 修改头像
     *
     * @param username
     * @param head
     * @return
     */
    int updateHead(String username, String head);

    /**
     * 修改密码
     *
     * @param username
     * @param pass
     * @return
     */
    int updatePwd(String username, String pass);
}
